GtkSeparator: Don't leak the gadget
authorTimm Bäder <mail@baedert.org>
Thu, 17 Dec 2015 13:49:59 +0000 (14:49 +0100)
committerTimm Bäder <mail@baedert.org>
Thu, 17 Dec 2015 13:51:34 +0000 (14:51 +0100)
gtk/gtkseparator.c

index 6684dc342d3e7d1fb9ec419f149fa3976afa58f7..a308d8a84c390ae307472ed89da52ea4972bca34 100644 (file)
@@ -216,6 +216,17 @@ gtk_separator_init (GtkSeparator *separator)
                                                                 NULL);
 }
 
+static void
+gtk_separator_finalize (GObject *object)
+{
+  GtkSeparatorPrivate *priv = GTK_SEPARATOR (object)->priv;
+
+  g_clear_object (&priv->gadget);
+
+
+  G_OBJECT_CLASS (gtk_separator_parent_class)->finalize (object);
+}
+
 static void
 gtk_separator_class_init (GtkSeparatorClass *class)
 {
@@ -224,6 +235,7 @@ gtk_separator_class_init (GtkSeparatorClass *class)
 
   object_class->set_property = gtk_separator_set_property;
   object_class->get_property = gtk_separator_get_property;
+  object_class->finalize = gtk_separator_finalize;
 
   widget_class->get_preferred_width = gtk_separator_get_preferred_width;
   widget_class->get_preferred_height = gtk_separator_get_preferred_height;